﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace CoreInmobiliario.Frontend.UserControls
{
    public partial class ucBuscador : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CombosLoad();
            }
        }

        public void CombosLoad()
        {
            cmbTipoPropiedad.DataSource = Business.TipoPropiedad.GetInstance().GetList();
            cmbTipoPropiedad.DataBind();
            cmbTipoPropiedad.Items.Insert(0, new ListItem("INDISTINTO", "0"));
            cmbOperacion.DataSource = Business.Operacion.GetInstance().GetList();
            cmbOperacion.DataBind();
            cmbOperacion.Items.Insert(0, new ListItem("INDISTINTO", "0"));
            cmbProvincia.DataSource = Business.Provincia.GetInstance().GetProvinciasPublicaciones();
            cmbProvincia.DataBind();
            cmbProvincia.Items.Insert(0, new ListItem("INDISTINTO", "0"));
        }

        protected void cmbProvincia_SelectedIndexChanged(object sender, EventArgs e)
        {
            cmbLocalidad.DataSource = Business.Localidad.GetInstance().GetListLocalidadPublicacionByProvinciaId(Int32.Parse(cmbProvincia.SelectedValue));
            cmbLocalidad.DataBind();
            cmbLocalidad.Items.Insert(0, new ListItem("INDISTINTO", "0"));
        }

        public void btnBuscar_Click(object sender, EventArgs e)
        {
            int? tipoPropiedadId = null;
            if (cmbTipoPropiedad.SelectedValue != "0")
                tipoPropiedadId = Int32.Parse(cmbTipoPropiedad.SelectedValue);

            int? operacionId = null;
            if (cmbOperacion.SelectedValue != "0")
                operacionId = Int32.Parse(cmbOperacion.SelectedValue);

            int? provinciaId = null;
            if (cmbProvincia.SelectedValue != "0")
                provinciaId = Int32.Parse(cmbProvincia.SelectedValue);

            int? localidadId = null;
            if (cmbLocalidad.SelectedValue != "0" & cmbLocalidad.Items.Count > 0)
                localidadId = Int32.Parse(cmbLocalidad.SelectedValue);

            int? monedaId = null;
            if (rbtnPesos.Checked)
                monedaId = 1;
            else if (rbtnDolares.Checked)
                monedaId = 2;

            int? precioDesde = null;
            if (txtDesde.Text != "")
                precioDesde = Int32.Parse(txtDesde.Text);

            int? precioHasta = null;
            if (txtHasta.Text != "")
                precioHasta = Int32.Parse(txtHasta.Text);

            Session[HelperClasses.Parameters.TIPO_PROPIEDAD] = (tipoPropiedadId != null ? tipoPropiedadId : 0);
            Session[HelperClasses.Parameters.OPERACION] = operacionId;
            Session[HelperClasses.Parameters.PROVINCIA] = provinciaId;
            Session[HelperClasses.Parameters.LOCALIDAD] = localidadId;
            Session[HelperClasses.Parameters.MONEDA] = monedaId;
            Session[HelperClasses.Parameters.PRECIO_DESDE] = precioDesde;
            Session[HelperClasses.Parameters.PRECIO_HASTA] = precioHasta;
            Response.Redirect("Buscador.aspx");
        }
    }
}